From 7933ef7ef967b342a599976b4de6bf1109b74121 Mon Sep 17 00:00:00 2001 From: robertl Date: Tue, 17 Aug 2004 17:34:13 +0000 Subject: [PATCH] from Alexander Stohr tweak track format for garmap2. --- gpsbabel/pcx.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gpsbabel/pcx.c b/gpsbabel/pcx.c index cba08c71d..2a363c7e5 100644 --- a/gpsbabel/pcx.c +++ b/gpsbabel/pcx.c @@ -103,13 +103,25 @@ data_read(void) waypt_add(wpt_tmp); break; case 'H': - if (ibuf[3] == 'T' && ibuf[4] == 'N') { + /* Garmap2 has headers + "H(2 spaces)LATITUDE(some spaces)LONGTITUDE(etc... followed by);track + everything else is + H(2 chars)TN(tracknane\0) + */ + if (ibuf[3] == 'L' && ibuf[4] == 'A') { + track_head = route_head_alloc(); + track_head->rte_name = strdup("track"); + track_add_head(track_head); + } else if (ibuf[3] == 'T' && ibuf[4] == 'N') { track_head = route_head_alloc(); track_head->rte_name = strdup(&ibuf[6]); track_add_head(track_head); } break; case 'T': + if (track_head == NULL) { + fatal(MYNAME ": track record found before track header.\n"); + } sscanf(ibuf, "T %lf %lf %s %s %ld", &lat, &lon, date, time, &alt); memset(&tm, 0, sizeof(tm)); -- 2.30.2